#include <hi_types_base.h>
#include "iot_gpio.h"
#include "iot_pwm.h"
#include "hi_gpio.h"
#include "hi_io.h"

#include "hi_pwm.h"
#include "hi_time.h"

#include "ohos_init.h"  // 用于初始化服务(services)和功能(features)
#include "cmsis_os2.h"  // CMSIS-RTOS API V2


void set_door(hi_u32 utime)
{
    IoTGpioInit(HI_GPIO_IDX_0);

    hi_io_set_func(HI_GPIO_IDX_0,HI_IO_FUNC_GPIO_0_GPIO);

    IoTGpioSetDir(HI_GPIO_IDX_0, HI_GPIO_DIR_OUT);

    IoTGpioSetOutputVal(HI_GPIO_IDX_0,HI_GPIO_VALUE1);

    hi_udelay(utime);

    IoTGpioSetOutputVal(HI_GPIO_IDX_0,HI_GPIO_VALUE0);
    hi_udelay(20000-utime);
}


void opendoor(void)
{
    for (int i = 0; i <10; i++) {
        set_door(1800);
    }
    printf("左转\n");
}


void closedoor(void)
{
    for (int i = 0; i <10; i++) {
        set_door(650);
    }
    printf("右转\n");
}


